package lion.framework.core.util;

import java.util.Comparator;

import lion.dev.lang.Init;

/**
 * 框架自身初始化器要优于用户自定义初始化器
 *
 * <pre>
 * time   2014 2014年2月24日 下午1:43:34
 * mail   hl_0074@sina.com
 * </pre>
 * 
 * @author lion
 *
 */
public class InitializerComparator implements Comparator<Init> {

	@Override
	public int compare(Init o1, Init o2) {

		int v1 = Math.abs(o1.order());
		int v2 = Math.abs(o2.order());
		if (!o1.getClass().getName().startsWith("lion")) {
			v1 += 10000;
		}
		if (!o2.getClass().getName().startsWith("lion")) {
			v2 += 10000;
		}

		return v1 - v2;
	}

}
